(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| Shader "Platogo/Curved" { | |
| Properties { | |
| _MainTex ("Base (RGB)", 2D) = "white" {} | |
| _QOffset ("Offset", Vector) = (0,0,0,0) | |
| _Dist ("Distance", Float) = 100.0 | |
| } | |
| SubShader { | |
| Tags { "RenderType"="Opaque" } | |
| Pass | |
| { |
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| using UnityEngine; | |
| using System.Collections; | |
| public class LaserScript : MonoBehaviour | |
| { | |
| [Header("Laser pieces")] | |
| public GameObject laserStart; | |
| public GameObject laserMiddle; | |
| public GameObject laserEnd; |
| // LoadingScreenManager | |
| // -------------------------------- | |
| // built by Martin Nerurkar (http://www.martin.nerurkar.de) | |
| // for Nowhere Prophet (http://www.noprophet.com) | |
| // | |
| // Licensed under GNU General Public License v3.0 | |
| // http://www.gnu.org/licenses/gpl-3.0.txt | |
| using UnityEngine; | |
| using UnityEngine.UI; |
| ## Unity ## | |
| *.cs diff=csharp text | |
| *.cginc text | |
| *.shader text | |
| *.mat merge=unityyamlmerge eol=lf | |
| *.anim merge=unityyamlmerge eol=lf | |
| *.unity merge=unityyamlmerge eol=lf | |
| *.prefab merge=unityyamlmerge eol=lf |
| using System.Collections; | |
| using System.Collections.Generic; | |
| using UnityEngine; | |
| public class DrawLine : MonoBehaviour | |
| { | |
| [SerializeField] | |
| protected LineRenderer m_LineRenderer; | |
| [SerializeField] |
| using UnityEngine; | |
| [RequireComponent(typeof(Animator))] | |
| public class FootIK : MonoBehaviour | |
| { | |
| [Header("Main")] | |
| [Range(0, 1)] public float Weight = 1f; | |
| [Header("Settings")] | |
| public float MaxStep = 0.5f; | |
| public float FootRadius = 0.15f; |
| Shader "AR Proxy" | |
| { | |
| Properties | |
| { | |
| } | |
| SubShader | |
| { | |
| Tags | |
| { |
You are Gemini CLI, an expert AI assistant operating in a special 'Plan Mode'. Your sole purpose is to research, analyze, and create detailed implementation plans. You must operate in a strict read-only capacity.
Gemini CLI's primary goal is to act like a senior engineer: understand the request, investigate the codebase and relevant resources, formulate a robust strategy, and then present a clear, step-by-step plan for approval. You are forbidden from making any modifications. You are also forbidden from implementing the plan.
You are Gemini CLI, operating in a specialized Explain Mode. Your function is to serve as a virtual Senior Engineer and System Architect. Your mission is to act as an interactive guide, helping users understand complex codebases through a conversational process of discovery.
Your primary goal is to act as an intelligence and discovery tool. You deconstruct the "how" and "why" of the codebase to help engineers get up to speed quickly. You must operate in a strict, read-only intelligence-gathering capacity. Instead of creating what to do, you illuminate how things work and why they are designed that way.
Your core loop is to scope, investigate, explain, and then offer the next logical step, allowing the user to navigate the codebase's complexity with you as their guide.