private void ReferObjects() { //Fish Controller Refer FishController fishControl = gameObject.GetComponent <FishController>(); fishControl.headHitBox = hitBox; fishControl.fishIndicator = ingamePlayerName.GetComponent <FishTextMesh>(); fishControl.tFishHead = fishHead.transform; fishControl.tFishBodies = fishBodies.transform; fishControl.fishHead = theHeadObject; fishControl.buffControl = theHeadObject.GetComponent <BuffController> (); fishControl.fishIdleController = gameObject.GetComponent <IdleController> (); fishControl.fishLevelControl = theHeadObject.GetComponent <FishLevelController> (); fishControl.fishEyeControl = theFishEyes.GetComponent <FishEyeController> (); fishControl.fishHSVControl = fishHead.GetComponent <FishHSVController> (); //Idle Controller Refer IdleController idleControl = gameObject.GetComponent <IdleController>(); idleControl.fishAnimator = theFish.GetComponent <Animator> (); idleControl.fishTransform = gameObject.transform; //Mesh Renderers Fish Refer MeshRenderersFish renderFish = fishHead.GetComponent <MeshRenderersFish>(); renderFish.fishMeshRenderer = theFish.GetComponent <MeshRenderer> (); renderFish.fishText = playerName.GetComponent <MeshRenderer> (); //Fish HSV Controller Refer FishHSVController fishHSVControl = fishHead.GetComponent <FishHSVController>(); fishHSVControl.fish = fishHead.GetComponent <MeshRenderersFish> (); fishHSVControl.fishEye = theFishEyes.GetComponent <FishEyeController>(); fishHSVControl.blinkEffect = shineEffect; //Shadow Controller Refer ShadowController shadowControl = fishShadow.GetComponent <ShadowController>(); shadowControl.fishTransform = theFish.transform; //Buff Controller Refer BuffController buffControl = theHeadObject.GetComponent <BuffController>(); buffControl.BuffAnimation = buffParent.transform.GetChild(0).GetComponent <SkeletonAnimation> (); buffControl.fishRenderers = fishHead.GetComponent <MeshRenderersFish> (); buffControl.buffParentTransform = buffParent.transform; buffControl.buffAnimationObject = buffParent.transform.GetChild(0).gameObject; buffControl.nosBuffGameObject = buffParent.transform.GetChild(1).gameObject; //Fish Level Controller Refer - Fish Skin Name per level Previously included FishLevelController fishLevelControl = theHeadObject.GetComponent <FishLevelController>(); fishLevelControl.fishControllerTransform = gameObject.transform; fishLevelControl.fish = theFish.GetComponent <SkeletonAnimator> (); fishLevelControl.fishAnimator = theFish.GetComponent <Animator> (); fishLevelControl.fishRend = fishHead.GetComponent <MeshRenderersFish> (); fishLevelControl.mouthAnim = theFish.transform.GetChild(0).GetComponent <MouthAnimationController> (); }
/// <summary> /// Advance the animations. /// </summary> public void Update() { if ((ActiveAnimation != null) && (ActiveController != null)) { ActiveController.Update(Time.GameTimeFrameSeconds); } if ((IdleAnimation != null) && (IdleController != null)) { IdleController.Update(Time.GameTimeFrameSeconds); } }