コード例 #1
0
ファイル: Orbit.cs プロジェクト: namesake08/orbit
        protected override void Awake()
        {
            base.Awake();

            AttachedPlanets = new List<Planet>();

            if (_parentTransform != null)
                SelfPlanet = _parentTransform.GetComponentInChildren<Planet>();
        }
コード例 #2
0
ファイル: PlanetController.cs プロジェクト: namesake08/orbit
        protected override void Awake()
        {
            base.Awake();

            Planet = GetComponentInChildren<Planet>();
            Orbit = GetComponentInChildren<Orbit>();

            InitAttachOrbit();

            Planet.OnTriggerEnterAction += OnPlanetTriggerEnter;
            Planet.OnTriggerExitAction += OnPlanetTriggerExit;
            Planet.OnTriggerStayAction += OnPlanetTriggerStay;
        }
コード例 #3
0
ファイル: Orbit.cs プロジェクト: ai-ry/orbit
 public void RemoveAttachedPlanet(Planet planet)
 {
     _attachedPlanets.Remove(planet);
     if (planet.Controller.AttachOrbit == this)
         planet.Controller.AttachOrbit = null;
 }
コード例 #4
0
ファイル: Orbit.cs プロジェクト: ai-ry/orbit
 public void AddAttachedPlanet(Planet planet)
 {
     _attachedPlanets.Add(planet);
     planet.Controller.AttachOrbit = this;
 }