Пример #1
0
 public void Activate()
 {
     this.SetState(CowState.e_Active);
     nowAnim.PlayLooping();
     wobbleSin = 0;
     noseAngle = 0;
 }
Пример #2
0
 public void AddToScene(CowPatInfo info)
 {
     this.SetupAnimations();
     position = info.position;
     this.SetState(CowPatState.e_Active);
     nowAnim = anim[(int)CowPatAnimation.n_Splat];
     nowAnim.PlayLooping();
 }
Пример #3
0
 public void AddToScene(CowInfo info)
 {
     stillHasMapObject = true;
     blinking          = false;
     this.SetTimeToNextBlink();
     this.SetupAnimations();
     renderInFrontOfPlayer = true;
     position    = info.position;
     velocity    = info.velocity;
     mapObject   = (Globals.g_world.game).GetMapObject(info.mapObjectId);
     mapObjectId = info.mapObjectId;
     this.SetState(CowState.e_Active);
     nowAnim = anim[(int)CowAnimation.n_Walk];
     nowAnim.PlayLooping();
     knockedOver = false;
     noGoZoneId  = info.noGoZoneId;
     movement    = info.movement;
     //mapObject.SetTexture(nowAnim.GetTexture());
 }
Пример #4
0
        public void Setup(ArrowInfo info)
        {
            hasLeftScreen = false;
            type          = info.type;
            position      = info.position;
            mapObjectId   = info.mapObjectId;
            groundLevel   = 0.0f;
            for (int y = 0; y < (int)Enum.kNumBoostPoints; y++)
            {
                boostPointPosition[y] = Utilities.CGPointMake(info.position.x, -50 + info.position.y + ((float)y * 22));
                for (int i = 0; i < (int)Enum.kBAMaxPlayers; i++)
                {
                    pointHit[i, y] = false;
                }
            }

            ZAnimationInfo zaInfo = new ZAnimationInfo();

            zaInfo.numFrames = 5;
            for (int i = 0; i < zaInfo.numFrames; i++)
            {
                zaInfo.frameTime[i] = 0.2f;
                if ((int)((Globals.g_world.game).lBuilder).currentScene == (int)SceneType.kSceneGrass)
                {
                    zaInfo.subTextureId[i] = (short)(6 + i);
                }
                else
                {
                    zaInfo.subTextureId[i] = (short)(49 + i);
                }
            }

            zaInfo.gapType = GapType.kAnimGapTime;
            anim.Setup(zaInfo);
            anim.PlayLooping();
        }