Ejemplo n.º 1
0
    /// <summary>
    /// EntityAI it's a Behaviour Swapper that works as this:
    ///
    /// EntityAI ------> BehaviourBase          ( Inherited Behaviour )
    /// (Component)             ^
    ///                         |
    ///                         -------------------------------------------------
    ///                         |               |               |               |
    ///                     GauchoSleep     GauchoSearch    MonoAttack       ..etc...
    ///
    /// And That's it, every state Manages their transitions to the next by himself
    /// </summary>

    void Awake()
    {
        if (rigidbody)
        {
            rigidbody.freezeRotation = true;
            rigidbody.useGravity     = false;
        }

        if (!aimCompass)
        {
            aimCompass = transform.FindChild("AimCompass");
        }

        animPlay = (AnimSprite)GetComponent <AnimSprite>();

        switch (StartBehaviour)
        {
        case EnemyBehaviour.Gaucho:
            Behaviours.BehaviourBase state = new Behaviours.GauchoSleep();
            SetBehaviour(state);
            break;

        case EnemyBehaviour.Dengue:
            break;

        case EnemyBehaviour.Mono:
            break;

        case EnemyBehaviour.Palometa:
            break;

        case EnemyBehaviour.Vampi:
            break;
        }
    }
Ejemplo n.º 2
0
 private void setupInfoBoard(string fileName, int amountInfo)
 {
     _infoBoard = new AnimSprite(fileName, amountInfo, 1);
     AddChild(_infoBoard);
     _infoBoard.SetXY(600, 125);
     _infoBoard.alpha = 0.0f;
 }
Ejemplo n.º 3
0
        //public AudioClip Hit;
        //public AudioClip Fire;
        //public AudioClip Woof;
        //public AudioClip Scissor;

        void Start()
        {
            if (Managers.Register.YaguaDefeated)
            {
                Debug.Log("Yagua Already Beated!");

                DestroyImmediate(gameObject);
                //this.enabled = false;
                return;
            }

            Anime         = GetComponent <AnimSprite>();
            thisTransform = transform;
            NewPosition   = new Vector3(thisTransform.position.x, thisTransform.position.y, .25f);
            //thisTransform.localScale = new Vector3(3, 3, 1);
            thisTransform.localScale = new Vector3(4, 4, 1);

            BossArea.center = new Vector2(thisTransform.position.x, thisTransform.position.y);
            BossArea.yMin   = thisTransform.position.y - (thisTransform.localScale.y * 0.5f);

            if (!AimCompass)
            {
                AimCompass = thisTransform.FindChild("AimCompass");
            }

            if (Managers.Game.PlayerPrefab)
            {
                PlayerTransform = Managers.Game.PlayerPrefab.transform;
            }

            LevelArea = Managers.Display.cameraScroll.originalBounds;
            BossArea  = new Rect(BossArea.xMin, BossArea.yMin - 1, BossArea.width, BossArea.height + 2);

            DashFire.SetActive(false);
        }
Ejemplo n.º 4
0
        void Start()
        {
            Managers.Dialog.Init(file);

            LevelArea = Managers.Display.cameraScroll.levelBounds;

            PlayerTransform = Managers.Game.PlayerPrefab.transform;

            AoAoArea.center   = new Vector2(PlayerTransform.position.x, LevelArea.yMin + 3);
            LuisonArea.center = AoAoArea.center;

            ThisTransform = transform;
            AoAnim        = ThisTransform.GetComponent <AnimSprite>();


            (Managers.Game.PlayerPrefab.GetComponent <CameraTargetAttributes>()).Offset.y         = 0;
            (Managers.Game.PlayerPrefab.GetComponent <CameraTargetAttributes>()).Offset.x         = 0.01f;
            (Managers.Game.PlayerPrefab.GetComponent <CameraTargetAttributes>()).distanceModifier = 2;

            Managers.Display.cameraScroll.ResetBounds(AoAoArea);

            GameObject Lobizon = (GameObject)Instantiate(LobiPrefab,
                                                         new Vector3(LuisonArea.xMin + 2, LuisonArea.yMin + 1, .2f),
                                                         ThisTransform.rotation);

            LobiTransform = Lobizon.transform;
            //LobiAnim = LobiTransform.GetComponent<AnimSprite>();

            LobiTransform.gameObject.SetActive(false);
        }
Ejemplo n.º 5
0
//private int layerMask = 1 << 8;



    void  Start()
    {
//	AimCompass = this.gameObject.GetComponentInChildren< Transform >(); // not working
//	controller = this.GetComponent ( CharacterController );
        thisTransform = transform;

        alertRange = Random.Range(3, 10);

        AlertRangeX2  = alertRange * alertRange;
        AttackRangeX2 = attackRange * attackRange;

        if (rigidbody)                                                          // So, we need a rigidbody somewhere to do sny trigger/collision check, great
        {
            rigidbody.freezeRotation = true;
            rigidbody.useGravity     = false;
        }

        if (!aimCompass)
        {
            aimCompass = thisTransform.FindChild("AimCompass");
        }

        animPlay = (AnimSprite)GetComponent <AnimSprite>();

        StartCoroutine(CoUpdate());
    }
Ejemplo n.º 6
0
    void Start()
    {
        thisTransform = transform;
        grounded      = true;

        if (rigidbody)                                                                                          // we need a rigidbody somewhere to do sny trigger/collision
        {
            rigidbody.freezeRotation = true;
            rigidbody.useGravity     = false;
        }

        if (!target && Managers.Game.PlayerPrefab)
        {
            target = Managers.Game.PlayerPrefab.transform;
        }
        //target =  GameObject.Find("Pombero").transform;			//	We can Use this system to get the player's Id & position

        if (target)
        {
            linkToPlayerControls = target.GetComponent <PlayerControls>() as PlayerControls;
        }
        else
        {
            print(" Beware Dengue target empty: player link not found!");
        }

        animPlay = GetComponent <AnimSprite>();

        orientation = (int)Mathf.Sign(Random.Range(-100, +100));
        StartCoroutine(CoUpdate());
    }
Ejemplo n.º 7
0
        void Start()
        {
            simpleAnim    = gameObject.GetComponent <AnimSprite>() as AnimSprite;
            thisTransform = transform;
            InitPos       = thisTransform.position;

            StartCoroutine(CoUpdate());                                 // Changed Because it can't hold re-activation
        }
Ejemplo n.º 8
0
 public override void Pause()
 {
     Managers.Display.ShowFlash(1);
     Managers.Tiled.Unload();
     Managers.Display.cameraScroll.SetTarget(Managers.Display.transform, false);
     Target   = null;
     MiniAnim = null;
 }
Ejemplo n.º 9
0
    void Start()
    {
        thisTransform            = transform;
        thisTransform.localScale = Vector3.one * .5f;
        homePosition             = thisTransform.position + (Vector3.up * .25f);

        aniPlay = GetComponent <AnimSprite>();

        StartCoroutine(CoUpdate());
    }
Ejemplo n.º 10
0
    private float distanceToTarget = 0;                        // get dist to target position


    void Start()
    {
        thisTransform           = transform;
        thisTransform.position += Vector3.back * 2;
        homePosition            = thisTransform.position;

        aniPlay = GetComponent <AnimSprite>();

        searchRange = Random.Range(10, 100);

        StartCoroutine(CoUpdate());
    }
Ejemplo n.º 11
0
    private float distanceToTarget = 0;                        // get dist to target position


    void Start()
    {
        thisTransform           = transform;
        thisTransform.position += Vector3.back * 2;
        homePosition            = thisTransform.position;

        aniPlay = GetComponent <AnimSprite>();

        //attackRange = attackRange * attackRange;		                // set range for speed increase
        //searchRange = searchRange * searchRange;		                // set the range for finding the player
        //returnHomeRange = returnHomeRange * returnHomeRange;		                // set range for enemy to return to patrol

        StartCoroutine(CoUpdate());
    }
Ejemplo n.º 12
0
    private void load2()
    {
        BlockBS block1 = new BlockBS("stone3.png", new Vec2(531, 153), true);

        AddChild(block1);
        blocks.Add(block1);
        BlockBS block2 = new BlockBS("stone2V.png", new Vec2(434, 298), false);

        AddChild(block2);
        blocks.Add(block2);
        BlockBS block3 = new BlockBS("stone3V.png", new Vec2(628, 444), false);

        AddChild(block3);
        blocks.Add(block3);
        BlockBS block4 = new BlockBS("stone2.png", new Vec2(191, 444), true);

        AddChild(block4);
        blocks.Add(block4);
        BlockBS block5 = new BlockBS("stone2V.png", new Vec2(240, 590), false);

        AddChild(block5);
        blocks.Add(block5);
        BlockBS block6 = new BlockBS("stone4.png", new Vec2(482, 638), true);

        AddChild(block6);
        blocks.Add(block6);

        _goal = new BlockBS("bigBone.png", new Vec2(240, 347), true);
        AddChild(_goal);
        blocks.Add(_goal);

        bone1 = new Bones("collectBone.png", new Vec2(240, 153), targetPoints[0]);
        AddChild(bone1);
        bone1.SetOrigin(bone1.width / 2, bone1.height / 2);
        bones.Add(bone1);
        bone2 = new Bones("collectBone.png", new Vec2(531, 347), targetPoints[1]);
        AddChild(bone2);
        bone2.SetOrigin(bone2.width / 2, bone2.height / 2);
        bones.Add(bone2);
        bone3 = new Bones("collectBone.png", new Vec2(143, 638), targetPoints[2]);
        AddChild(bone3);
        bone3.SetOrigin(bone3.width / 2, bone3.height / 2);
        bones.Add(bone3);

        _infoBoard = new AnimSprite("INFOmediumBoneslider.png", 3, 1);
        AddChild(_infoBoard);
        _infoBoard.alpha = 0.0f;
        _infoBoard.SetXY(705, 90);
    }
Ejemplo n.º 13
0
    void CreateAnimation(ref TAnim anim, string animName, AnimSprite animSheet)
    {
        TinkerAnimation[] directionAnimations = new TinkerAnimation[4] {
            new TinkerAnimation(), new TinkerAnimation(), new TinkerAnimation(), new TinkerAnimation()
        };
        string[] dirs = new string[4] {
            "FORWARD", "RIGHT", "BACK", "LEFT"
        };
        string gender_prefix = gender == GENDER.MALE ? "M" : "F";
        string gender_name   = gender == GENDER.MALE ? "Male" : "Female";

        rootDirectory += itemName;
        string constPath = rootDirectory + gender_name;

        string initPath = constPath + "/" + itemName + " " + gender_prefix + "/" + animName + "/" + itemName + "_" + animName.ToUpper();

        if (!AssetDatabase.IsValidFolder("Assets/" + constPath + "/" + itemName + " " + gender_prefix))
        {
            AssetDatabase.CreateFolder("Assets/" + constPath, itemName + " " + gender_prefix);
        }

        if (!AssetDatabase.IsValidFolder("Assets/" + constPath + "/" + itemName + " " + gender_prefix + "/" + animName))
        {
            AssetDatabase.CreateFolder("Assets/" + constPath + "/" + itemName + " " + gender_prefix, animName);
        }

        anim.anims = new TinkerAnimation[4];
        // Creates animation file for each facing direction
        for (int i = 0; i < directionAnimations.Length; i++)
        {
            directionAnimations[i].loop = true;
            directionAnimations[i].timeBetweenFrames = 0.2f;

            directionAnimations[i].sprites = new Sprite[animSheet.frames];

            // Loop through all our sprites
            for (int a = 0; a < animSheet.frames; a++)
            {
                directionAnimations[i].sprites[a] = animSheet.sprite[i + (a * 4)];
            }

            ScriptableObjectUtility.CreateAsset <TinkerAnimation>(directionAnimations[i], initPath + "ANIM_" + gender_prefix + "_" + dirs[i]);
            //anim.anims[i] = (TinkerAnimation)Resources.Load(initPath + "ANIM_"+ gender_prefix + "_" + dirs[i]);
            anim.anims[i] = directionAnimations[i];
        }

        ScriptableObjectUtility.CreateAsset <TAnim>(anim, initPath + "_" + gender_prefix);
        AssetDatabase.Refresh();
    }
Ejemplo n.º 14
0
    public override void Init()
    {
        Debug.Log("Enter map State");

        if (Managers.Tiled.Load("Map") != true)
        {
            Debug.Log(" Map not loaded");
            Managers.Game.ChangeState(typeof(MainMenuState));
        }

//		Managers.Audio.PlayMusic( MusicMap, 1, 1);


        Target = GameObject.Find("mapindex");
        if (Target)
        {
            MiniAnim = Target.GetComponent <AnimSprite>();
        }

        OptionsList.Add(0, new MapNode("Pampero", 2, 5, 4, 1,
                                       Target.transform.position + new Vector3(-1.5f, -2, 0)));
        OptionsList.Add(1, new MapNode("Monte", 2, 5, 0, 3,
                                       Target.transform.position + new Vector3(1.5f, -2, 0)));
        OptionsList.Add(2, new MapNode("Tatakua", 5, 1, 4, 3,
                                       Target.transform.position + (Vector3.forward * 0)));
        OptionsList.Add(3, new MapNode("Iguazu", 5, 1, 2, 4,
                                       Target.transform.position + new Vector3(2, .6f, 0)));
        OptionsList.Add(4, new MapNode("Campo Del Cielo", 5, 0, 3, 2,
                                       Target.transform.position + new Vector3(-2, .6f, 0)));
        OptionsList.Add(5, new MapNode("Impenetrable", 0, 2, 4, 3,
                                       Target.transform.position + new Vector3(0, 2, 0)));

        gSkin = (GUISkin)Resources.Load("GUI/GUISkin B", typeof(GUISkin));

        //TotalOptions = (uint)OptionsList.Count;
        TotalOptions = (uint)Managers.Register.UnlockedStages;

        Managers.Display.cameraScroll.SetTarget(Target.transform);

        timeLapse = Time.time + 0.75f;
        Target.GetComponent <CameraTargetAttributes>().distanceModifier = 0.05f;

        if (Managers.Register.FirstTimePlay)
        {
            Managers.Register.FirstTimePlay = false;
            Managers.Game.PushState(typeof(WorldState2));                   // Home World
        }
    }
Ejemplo n.º 15
0
    public override void DeInit()
    {
        //DestroyImmediate(Target);
        Managers.Tiled.Unload();
        Managers.Display.cameraScroll.SetTarget(Managers.Display.transform, false);
        Target   = null;
        MiniAnim = null;

        OptionsList.Clear();
        ChooseOption = 2;               // Setting Home position

        Managers.Audio.StopMusic();

        //FullText = "";
        Debug.Log("Exit the current State and returning main menu");
    }
Ejemplo n.º 16
0
        // Use this for initialization
        void Start()
        {
            thisTransform            = transform;
            Anima                    = GetComponent <AnimSprite>();
            NewPosition              = new Vector3(thisTransform.position.x, thisTransform.position.y, 10);
            thisTransform.position   = NewPosition;
            thisTransform.localScale = new Vector3(3, 3, 1);

            //thisTransform.localScale = new Vector3(4, 4, 1);

            if (Managers.Game.PlayerPrefab)
            {
                PlayerTransform = Managers.Game.PlayerPrefab.transform;
            }

            //enabled = false;
        }
Ejemplo n.º 17
0
        // Use this for initialization
        void Start()
        {
            Anime = GetComponentInChildren <AnimSprite>();

            thisTransform = transform;

            playerTransform = Managers.Game.PlayerPrefab.transform;

            if (Managers.Register.MagicBlockEnabled)
            {
                Anime.PlayFrames(6, 0, 1, 1);
            }
            else
            {
                Anime.PlayFrames(6, 1, 1, 1);
            }
        }
Ejemplo n.º 18
0
        void Start()
        {
            if (Managers.Register.YasiYatereDefeated)
            {
                Debug.Log("Yasi Already Beated!");
                DestroyImmediate(gameObject);
                return;
            }

            thisTransform          = this.transform;
            Anime                  = GetComponent <AnimSprite>();
            thisTransform.position = new Vector3(thisTransform.position.x, thisTransform.position.y, .25f);;

            BossArea.center = new Vector2(thisTransform.position.x, thisTransform.position.y + 0.5f);
            PlayerTransform = Managers.Game.PlayerPrefab.transform;

            Shield = (GameObject)Instantiate(Powers[0], thisTransform.position, thisTransform.rotation);

            lightStart     = (GameObject)Instantiate(Powers[1], thisTransform.position, thisTransform.rotation);
            lightStartAnim = lightStart.GetComponent <AnimSprite>();
            lightStart.SetActive(false);

            lightTrace = (GameObject)Instantiate(Powers[2], thisTransform.position, thisTransform.rotation);
            lightTrace.SetActive(false);

            lightHead     = (GameObject)Instantiate(Powers[3], thisTransform.position, thisTransform.rotation);
            lightHeadAnim = lightHead.GetComponent <AnimSprite>();
            lightHead.SetActive(false);

            Staff      = (GameObject)Instantiate(Powers[4], thisTransform.position, thisTransform.rotation);
            Staff.name = "FireStaff";
            //FireStaffAnim = Staff.GetComponent<AnimSprite>();
            Staff.SetActive(false);

            Managers.Dialog.Init(file);
            //YasiState = BossState.Quiet;
            //YasiState = BossState.Hurting;
            //Attack = AttackState.NoAttack;
            //timeState = TimeLapse.s + 5;
            timeState = Time.timeSinceLevelLoad % 20;
            //Debug.Log("Starting Yasi with timeState: " + timeState);

            //LevelArea = Managers.Display.cameraScroll.levelBounds;
            LevelArea = Managers.Display.cameraScroll.originalBounds;
        }
Ejemplo n.º 19
0
    public override void Resume()
    {
        if (TotalOptions != (uint)Managers.Register.UnlockedStages)
        {
            TotalOptions = (uint)Managers.Register.UnlockedStages;
        }

//		Managers.Audio.PlayMusic( MusicMap, 1, 1);

        Managers.Display.ShowFlash(1);
        Managers.Tiled.Load("Map");
        Target   = GameObject.Find("mapindex");
        MiniAnim = Target.GetComponent <AnimSprite>();
        Managers.Display.cameraScroll.SetTarget(Target.transform);
        Managers.Display.cameraScroll.ResetBounds(Managers.Display.cameraScroll.levelBounds);
        //Managers.Display.cameraScroll.ResetBounds();

        timeLapse = Time.time + 1;
        Target.GetComponent <CameraTargetAttributes>().distanceModifier = 0.05f;
    }
Ejemplo n.º 20
0
    void Start()                                                        //	BallScript ballScript = target.GetComponent<BallScript>() as BallScript;
    {
        thisTransform = transform;
        controller    = GetComponent <CharacterController>();
        properties    = GetComponent <PlayerProperties>();
        animPlay      = GetComponent <AnimSprite>();
        animPlay.PlayFrames(2, 0, 1, orientation);

        Physics.IgnoreCollision(controller.collider, transform.GetComponentInChildren <BoxCollider>());

        Collider = transform.GetComponentInChildren <BoxCollider>();

        if (Managers.Register.PlayerAutoRunning)
        {
            UpdateInput = new InputDelegate(ControlAuto);
        }
        else
        {
            UpdateInput = new InputDelegate(ControlClassic);
        }
    }
Ejemplo n.º 21
0
    void CreateAnimation(string animName, AnimSprite animSheet)
    {
        TinkerAnimation animation = new TinkerAnimation();

        string finalPath = "Assets/" + rootDirectory + "/" + animName;

        if (!AssetDatabase.IsValidFolder("Assets/" + rootDirectory))
        {
            AssetDatabase.CreateFolder("Assets", rootDirectory);
        }
        if (!AssetDatabase.IsValidFolder("Assets/" + rootDirectory + "/" + animName))
        {
            AssetDatabase.CreateFolder("Assets/" + rootDirectory, animName);
        }

        animation.loop = true;
        animation.timeBetweenFrames = 0.2f;
        animation.sprites           = animSheet.sprite;

        ScriptableObjectUtility.CreateAsset <TinkerAnimation>(animation, rootDirectory + "/" + animName + "/ANIM_" + animName + "_" + itemName);
    }
Ejemplo n.º 22
0
        // Use this for initialization
        void Start()
        {
            if (Managers.Register.MboiTuiDefeated)
            {
                Debug.Log("MboiTui Already Beated!");
                DestroyImmediate(gameObject);
                return;
            }

            thisTransform          = this.transform;
            Chain                  = GetComponent <SpriteChain>();
            Head                   = GetComponent <AnimSprite>();
            thisTransform.position = new Vector3(thisTransform.position.x, thisTransform.position.y, -1);

            LevelArea = Managers.Display.cameraScroll.levelBounds;

            BossArea.center = new Vector2(thisTransform.position.x, thisTransform.position.y);
            PlayerTransform = Managers.Game.PlayerPrefab.transform;
            PlayerHeight    = PlayerTransform.position.y;
            PlayerWidth     = PlayerTransform.position.x;
            horizon         = BossArea.center.y;
        }
Ejemplo n.º 23
0
    void  Start()
    {
        thisTransform = transform;
        //PlayerTransform = thisTransform.parent.transform;
        //PlayerTransform = transform;
        playerControls = GetComponent <PlayerControls>();
        charController = GetComponent <CharacterController>();
        animPlay       = GetComponent <AnimSprite>();
        dead           = false;

        if (Managers.Register.Inventory == DataManager.Items.Hat)
        {
            renderer.material.SetFloat("_KeyY", 0.05f);
        }

        Managers.Display.ShowFlash(1.0f);

        if (Managers.Register.GetComponent <LevelAttributes>())
        {
            DownSideLimit = Managers.Register.GetComponent <LevelAttributes>().MinScreenLimit;
        }

        StartCoroutine(CoUpdate());
    }
Ejemplo n.º 24
0
        AnimSprite asShoes;        // Обувь



        public Player(World world) : base(world)
        {
            rect          = new RectangleShape(new Vector2f(Tile.TILE_SIZE * 1.5f, Tile.TILE_SIZE * 2.8f));
            rect.Origin   = new Vector2f(rect.Size.X / 2, 0);
            isRectVisible = false;

            // Волосы
            asHair          = new AnimSprite(Content.texPlayerHair, new SpriteSheet(1, 14, 0, (int)Content.texPlayerHair.Size.X, (int)Content.texPlayerHair.Size.Y));
            asHair.Position = new Vector2f(0, PLAYER_SPTITE_POSITION_Y);
            asHair.Color    = HairColor;
            asHair.AddAnimation("idle", new Animation(      // Анимация ожидания
                                    new AnimtionFrame(0, 0, 0.1f)
                                    ));
            asHair.AddAnimation("run", new Animation(      // Анимация бега
                                    new AnimtionFrame(0, 0, 0.1f),
                                    new AnimtionFrame(0, 1, 0.1f),
                                    new AnimtionFrame(0, 2, 0.1f),
                                    new AnimtionFrame(0, 3, 0.1f),
                                    new AnimtionFrame(0, 4, 0.1f),
                                    new AnimtionFrame(0, 5, 0.1f),
                                    new AnimtionFrame(0, 6, 0.1f),
                                    new AnimtionFrame(0, 7, 0.1f),
                                    new AnimtionFrame(0, 8, 0.1f),
                                    new AnimtionFrame(0, 9, 0.1f),
                                    new AnimtionFrame(0, 10, 0.1f),
                                    new AnimtionFrame(0, 11, 0.1f),
                                    new AnimtionFrame(0, 12, 0.1f),
                                    new AnimtionFrame(0, 13, 0.1f)
                                    ));

            // Голова
            asHead          = new AnimSprite(Content.texPlayerHead, new SpriteSheet(1, 20, 0, (int)Content.texPlayerHead.Size.X, (int)Content.texPlayerHead.Size.Y));
            asHead.Position = new Vector2f(0, PLAYER_SPTITE_POSITION_Y);
            asHead.Color    = BodyColor;
            asHead.AddAnimation("idle", new Animation(      // Анимация ожидания
                                    new AnimtionFrame(0, 0, 0.1f)
                                    ));
            asHead.AddAnimation("run", new Animation(      // Анимация бега
                                    new AnimtionFrame(0, 6, 0.1f),
                                    new AnimtionFrame(0, 7, 0.1f),
                                    new AnimtionFrame(0, 8, 0.1f),
                                    new AnimtionFrame(0, 9, 0.1f),
                                    new AnimtionFrame(0, 10, 0.1f),
                                    new AnimtionFrame(0, 11, 0.1f),
                                    new AnimtionFrame(0, 12, 0.1f),
                                    new AnimtionFrame(0, 13, 0.1f),
                                    new AnimtionFrame(0, 14, 0.1f),
                                    new AnimtionFrame(0, 15, 0.1f),
                                    new AnimtionFrame(0, 16, 0.1f),
                                    new AnimtionFrame(0, 17, 0.1f),
                                    new AnimtionFrame(0, 18, 0.1f),
                                    new AnimtionFrame(0, 19, 0.1f)
                                    ));

            // Куртка
            asShirt          = new AnimSprite(Content.texPlayerShirt, new SpriteSheet(1, 20, 0, (int)Content.texPlayerShirt.Size.X, (int)Content.texPlayerShirt.Size.Y));
            asShirt.Position = new Vector2f(0, PLAYER_SPTITE_POSITION_Y);
            asShirt.Color    = ShirtColor;
            asShirt.AddAnimation("idle", new Animation(      // Анимация ожидания
                                     new AnimtionFrame(0, 0, 0.1f)
                                     ));
            asShirt.AddAnimation("run", new Animation(      // Анимация бега
                                     new AnimtionFrame(0, 6, 0.1f),
                                     new AnimtionFrame(0, 7, 0.1f),
                                     new AnimtionFrame(0, 8, 0.1f),
                                     new AnimtionFrame(0, 9, 0.1f),
                                     new AnimtionFrame(0, 10, 0.1f),
                                     new AnimtionFrame(0, 11, 0.1f),
                                     new AnimtionFrame(0, 12, 0.1f),
                                     new AnimtionFrame(0, 13, 0.1f),
                                     new AnimtionFrame(0, 14, 0.1f),
                                     new AnimtionFrame(0, 15, 0.1f),
                                     new AnimtionFrame(0, 16, 0.1f),
                                     new AnimtionFrame(0, 17, 0.1f),
                                     new AnimtionFrame(0, 18, 0.1f),
                                     new AnimtionFrame(0, 19, 0.1f)
                                     ));

            // Рукова
            asUndershirt          = new AnimSprite(Content.texPlayerUndershirt, new SpriteSheet(1, 20, 0, (int)Content.texPlayerUndershirt.Size.X, (int)Content.texPlayerUndershirt.Size.Y));
            asUndershirt.Position = new Vector2f(0, PLAYER_SPTITE_POSITION_Y);
            asUndershirt.Color    = ShirtColor;
            asUndershirt.AddAnimation("idle", new Animation(      // Анимация ожидания
                                          new AnimtionFrame(0, 0, 0.1f)
                                          ));
            asUndershirt.AddAnimation("run", new Animation(      // Анимация бега
                                          new AnimtionFrame(0, 6, 0.1f),
                                          new AnimtionFrame(0, 7, 0.1f),
                                          new AnimtionFrame(0, 8, 0.1f),
                                          new AnimtionFrame(0, 9, 0.1f),
                                          new AnimtionFrame(0, 10, 0.1f),
                                          new AnimtionFrame(0, 11, 0.1f),
                                          new AnimtionFrame(0, 12, 0.1f),
                                          new AnimtionFrame(0, 13, 0.1f),
                                          new AnimtionFrame(0, 14, 0.1f),
                                          new AnimtionFrame(0, 15, 0.1f),
                                          new AnimtionFrame(0, 16, 0.1f),
                                          new AnimtionFrame(0, 17, 0.1f),
                                          new AnimtionFrame(0, 18, 0.1f),
                                          new AnimtionFrame(0, 19, 0.1f)
                                          ));

            // Кисти рук
            asHands          = new AnimSprite(Content.texPlayerHands, new SpriteSheet(1, 20, 0, (int)Content.texPlayerHands.Size.X, (int)Content.texPlayerHands.Size.Y));
            asHands.Position = new Vector2f(0, PLAYER_SPTITE_POSITION_Y);
            asHands.Color    = BodyColor;
            asHands.AddAnimation("idle", new Animation(      // Анимация ожидания
                                     new AnimtionFrame(0, 0, 0.1f)
                                     ));
            asHands.AddAnimation("run", new Animation(      // Анимация бега
                                     new AnimtionFrame(0, 6, 0.1f),
                                     new AnimtionFrame(0, 7, 0.1f),
                                     new AnimtionFrame(0, 8, 0.1f),
                                     new AnimtionFrame(0, 9, 0.1f),
                                     new AnimtionFrame(0, 10, 0.1f),
                                     new AnimtionFrame(0, 11, 0.1f),
                                     new AnimtionFrame(0, 12, 0.1f),
                                     new AnimtionFrame(0, 13, 0.1f),
                                     new AnimtionFrame(0, 14, 0.1f),
                                     new AnimtionFrame(0, 15, 0.1f),
                                     new AnimtionFrame(0, 16, 0.1f),
                                     new AnimtionFrame(0, 17, 0.1f),
                                     new AnimtionFrame(0, 18, 0.1f),
                                     new AnimtionFrame(0, 19, 0.1f)
                                     ));

            // Ноги
            asLegs          = new AnimSprite(Content.texPlayerLegs, new SpriteSheet(1, 20, 0, (int)Content.texPlayerLegs.Size.X, (int)Content.texPlayerLegs.Size.Y));
            asLegs.Position = new Vector2f(0, PLAYER_SPTITE_POSITION_Y);
            asLegs.Color    = LegsColor;
            asLegs.AddAnimation("idle", new Animation(      // Анимация ожидания
                                    new AnimtionFrame(0, 0, 0.1f)
                                    ));
            asLegs.AddAnimation("run", new Animation(      // Анимация бега
                                    new AnimtionFrame(0, 6, 0.1f),
                                    new AnimtionFrame(0, 7, 0.1f),
                                    new AnimtionFrame(0, 8, 0.1f),
                                    new AnimtionFrame(0, 9, 0.1f),
                                    new AnimtionFrame(0, 10, 0.1f),
                                    new AnimtionFrame(0, 11, 0.1f),
                                    new AnimtionFrame(0, 12, 0.1f),
                                    new AnimtionFrame(0, 13, 0.1f),
                                    new AnimtionFrame(0, 14, 0.1f),
                                    new AnimtionFrame(0, 15, 0.1f),
                                    new AnimtionFrame(0, 16, 0.1f),
                                    new AnimtionFrame(0, 17, 0.1f),
                                    new AnimtionFrame(0, 18, 0.1f),
                                    new AnimtionFrame(0, 19, 0.1f)
                                    ));

            // Обувь
            asShoes          = new AnimSprite(Content.texPlayerShoes, new SpriteSheet(1, 20, 0, (int)Content.texPlayerShoes.Size.X, (int)Content.texPlayerShoes.Size.Y));
            asShoes.Position = new Vector2f(0, PLAYER_SPTITE_POSITION_Y);
            asShoes.Color    = Color.Black;
            asShoes.AddAnimation("idle", new Animation(      // Анимация ожидания
                                     new AnimtionFrame(0, 0, 0.1f)
                                     ));
            asShoes.AddAnimation("run", new Animation(      // Анимация бега
                                     new AnimtionFrame(0, 6, 0.1f),
                                     new AnimtionFrame(0, 7, 0.1f),
                                     new AnimtionFrame(0, 8, 0.1f),
                                     new AnimtionFrame(0, 9, 0.1f),
                                     new AnimtionFrame(0, 10, 0.1f),
                                     new AnimtionFrame(0, 11, 0.1f),
                                     new AnimtionFrame(0, 12, 0.1f),
                                     new AnimtionFrame(0, 13, 0.1f),
                                     new AnimtionFrame(0, 14, 0.1f),
                                     new AnimtionFrame(0, 15, 0.1f),
                                     new AnimtionFrame(0, 16, 0.1f),
                                     new AnimtionFrame(0, 17, 0.1f),
                                     new AnimtionFrame(0, 18, 0.1f),
                                     new AnimtionFrame(0, 19, 0.1f)
                                     ));
        }
Ejemplo n.º 25
0
        AnimSprite asShoes;        // Обувь

        public Player(World world) : base(world)
        {
            rect          = new RectangleShape(new Vector2f(Tile.TILE_SIZE * 1.5f, Tile.TILE_SIZE * 2.8f));
            rect.Origin   = new Vector2f(rect.Size.X / 2, 0);
            isRectVisible = true;

            // Волосы
            asHair          = new AnimSprite(Content.ssPlayerHair);
            asHair.Position = new Vector2f(0, 19);
            asHair.Color    = HairColor;
            asHair.AddAnimation("idle", new Animation(
                                    new AnimationFrame(0, 0, 0.1f)
                                    ));
            asHair.AddAnimation("run", new Animation(
                                    new AnimationFrame(0, 0, 0.1f),
                                    new AnimationFrame(0, 1, 0.1f),
                                    new AnimationFrame(0, 2, 0.1f),
                                    new AnimationFrame(0, 3, 0.1f),
                                    new AnimationFrame(0, 4, 0.1f),
                                    new AnimationFrame(0, 5, 0.1f),
                                    new AnimationFrame(0, 6, 0.1f),
                                    new AnimationFrame(0, 7, 0.1f),
                                    new AnimationFrame(0, 8, 0.1f),
                                    new AnimationFrame(0, 9, 0.1f),
                                    new AnimationFrame(0, 10, 0.1f),
                                    new AnimationFrame(0, 11, 0.1f),
                                    new AnimationFrame(0, 12, 0.1f),
                                    new AnimationFrame(0, 13, 0.1f)
                                    ));

            // Голова
            asHead          = new AnimSprite(Content.ssPlayerHead);
            asHead.Position = new Vector2f(0, 19);
            asHead.Color    = BodyColor;
            asHead.AddAnimation("idle", new Animation(
                                    new AnimationFrame(0, 0, 0.1f)
                                    ));
            asHead.AddAnimation("run", new Animation(
                                    new AnimationFrame(0, 6, 0.1f),
                                    new AnimationFrame(0, 7, 0.1f),
                                    new AnimationFrame(0, 8, 0.1f),
                                    new AnimationFrame(0, 9, 0.1f),
                                    new AnimationFrame(0, 10, 0.1f),
                                    new AnimationFrame(0, 11, 0.1f),
                                    new AnimationFrame(0, 12, 0.1f),
                                    new AnimationFrame(0, 13, 0.1f),
                                    new AnimationFrame(0, 14, 0.1f),
                                    new AnimationFrame(0, 15, 0.1f),
                                    new AnimationFrame(0, 16, 0.1f),
                                    new AnimationFrame(0, 17, 0.1f),
                                    new AnimationFrame(0, 18, 0.1f),
                                    new AnimationFrame(0, 19, 0.1f)
                                    ));

            // Рубашка
            asShirt          = new AnimSprite(Content.ssPlayerShirt);
            asShirt.Position = new Vector2f(0, 19);
            asShirt.Color    = ShirtColor;
            asShirt.AddAnimation("idle", new Animation(
                                     new AnimationFrame(0, 0, 0.1f)
                                     ));
            asShirt.AddAnimation("run", new Animation(
                                     new AnimationFrame(0, 6, 0.1f),
                                     new AnimationFrame(0, 7, 0.1f),
                                     new AnimationFrame(0, 8, 0.1f),
                                     new AnimationFrame(0, 9, 0.1f),
                                     new AnimationFrame(0, 10, 0.1f),
                                     new AnimationFrame(0, 11, 0.1f),
                                     new AnimationFrame(0, 12, 0.1f),
                                     new AnimationFrame(0, 13, 0.1f),
                                     new AnimationFrame(0, 14, 0.1f),
                                     new AnimationFrame(0, 15, 0.1f),
                                     new AnimationFrame(0, 16, 0.1f),
                                     new AnimationFrame(0, 17, 0.1f),
                                     new AnimationFrame(0, 18, 0.1f),
                                     new AnimationFrame(0, 19, 0.1f)
                                     ));

            // Рукава
            asUndershirt          = new AnimSprite(Content.ssPlayerUndershirt);
            asUndershirt.Position = new Vector2f(0, 19);
            asUndershirt.AddAnimation("idle", new Animation(
                                          new AnimationFrame(0, 0, 1f)
                                          ));
            asUndershirt.AddAnimation("run", new Animation(
                                          new AnimationFrame(0, 6, 0.1f),
                                          new AnimationFrame(0, 7, 0.1f),
                                          new AnimationFrame(0, 8, 0.1f),
                                          new AnimationFrame(0, 9, 0.1f),
                                          new AnimationFrame(0, 10, 0.1f),
                                          new AnimationFrame(0, 11, 0.1f),
                                          new AnimationFrame(0, 12, 0.1f),
                                          new AnimationFrame(0, 13, 0.1f),
                                          new AnimationFrame(0, 14, 0.1f),
                                          new AnimationFrame(0, 15, 0.1f),
                                          new AnimationFrame(0, 16, 0.1f),
                                          new AnimationFrame(0, 17, 0.1f),
                                          new AnimationFrame(0, 18, 0.1f),
                                          new AnimationFrame(0, 19, 0.1f)
                                          ));

            // Кисти
            asHands          = new AnimSprite(Content.ssPlayerHands);
            asHands.Position = new Vector2f(0, 19);
            asHands.Color    = BodyColor;
            asHands.AddAnimation("idle", new Animation(
                                     new AnimationFrame(0, 0, 0.1f)
                                     ));
            asHands.AddAnimation("run", new Animation(
                                     new AnimationFrame(0, 6, 0.1f),
                                     new AnimationFrame(0, 7, 0.1f),
                                     new AnimationFrame(0, 8, 0.1f),
                                     new AnimationFrame(0, 9, 0.1f),
                                     new AnimationFrame(0, 10, 0.1f),
                                     new AnimationFrame(0, 11, 0.1f),
                                     new AnimationFrame(0, 12, 0.1f),
                                     new AnimationFrame(0, 13, 0.1f),
                                     new AnimationFrame(0, 14, 0.1f),
                                     new AnimationFrame(0, 15, 0.1f),
                                     new AnimationFrame(0, 16, 0.1f),
                                     new AnimationFrame(0, 17, 0.1f),
                                     new AnimationFrame(0, 18, 0.1f),
                                     new AnimationFrame(0, 19, 0.1f)
                                     ));

            // Ноги
            asLegs          = new AnimSprite(Content.ssPlayerLegs);
            asLegs.Color    = LegsColor;
            asLegs.Position = new Vector2f(0, 19);
            asLegs.AddAnimation("idle", new Animation(
                                    new AnimationFrame(0, 0, 0.1f)
                                    ));
            asLegs.AddAnimation("run", new Animation(
                                    new AnimationFrame(0, 6, 0.1f),
                                    new AnimationFrame(0, 7, 0.1f),
                                    new AnimationFrame(0, 8, 0.1f),
                                    new AnimationFrame(0, 9, 0.1f),
                                    new AnimationFrame(0, 10, 0.1f),
                                    new AnimationFrame(0, 11, 0.1f),
                                    new AnimationFrame(0, 12, 0.1f),
                                    new AnimationFrame(0, 13, 0.1f),
                                    new AnimationFrame(0, 14, 0.1f),
                                    new AnimationFrame(0, 15, 0.1f),
                                    new AnimationFrame(0, 16, 0.1f),
                                    new AnimationFrame(0, 17, 0.1f),
                                    new AnimationFrame(0, 18, 0.1f),
                                    new AnimationFrame(0, 19, 0.1f)
                                    ));

            // Обувь
            asShoes          = new AnimSprite(Content.ssPlayerShoes);
            asShoes.Position = new Vector2f(0, 19);
            asShoes.AddAnimation("idle", new Animation(
                                     new AnimationFrame(0, 0, 1f)
                                     ));
            asShoes.AddAnimation("run", new Animation(
                                     new AnimationFrame(0, 6, 0.1f),
                                     new AnimationFrame(0, 7, 0.1f),
                                     new AnimationFrame(0, 8, 0.1f),
                                     new AnimationFrame(0, 9, 0.1f),
                                     new AnimationFrame(0, 10, 0.1f),
                                     new AnimationFrame(0, 11, 0.1f),
                                     new AnimationFrame(0, 12, 0.1f),
                                     new AnimationFrame(0, 13, 0.1f),
                                     new AnimationFrame(0, 14, 0.1f),
                                     new AnimationFrame(0, 15, 0.1f),
                                     new AnimationFrame(0, 16, 0.1f),
                                     new AnimationFrame(0, 17, 0.1f),
                                     new AnimationFrame(0, 18, 0.1f),
                                     new AnimationFrame(0, 19, 0.1f)
                                     ));
        }
Ejemplo n.º 26
0
        public override void Initialize(ContentManager _Content)
        {
            base.Initialize(_Content);
            ResetDimensions();

            CreateFramesFromXML("Chickens_Frames");

            //Animation = "Fire";
            ResetDimensions();
            baseBarrel = new Sprite("chickens");
            baseBarrel.Initialize(_Content);
            baseBarrel.CreateFramesFromXML("Chickens_Frames");
            baseBarrel.UniformScale = 2.0f;

            baseBarrel.CurrentFrame = "cannon-base00000";
            Animation    = "Barrel";
            CurrentFrame = "cannon-seq-00000";


            baseBarrel.ResetDimensions();
            ResetDimensions();
            baseBarrel.UniformScale = 2.0f;
            UniformScale            = 2.0f;

            RayCastHit ah = screen.scene.World.RayCast(Position, new Vector2(0, -500) + Position);

            if (ah.actor != null)
            {
                Vector2 worldPos = ah.worldImpact + new Vector2(0, Height * UniformScale) / 2.7f;
                Position = worldPos;
            }

            Handle       = SpriteHandle.CUSTOM;
            CustomOrigin = new Vector2(Width / 2.0f, Height / 2.0f + 7);

            FrameChanges += OnFrameChange;

            smoke = new AnimSprite("chickens");
            smoke.Initialize(_Content);
            smoke.CreateFramesFromXML("Chickens_Frames");
            smoke.Animation    = "Barrel";
            smoke.UniformScale = UniformScale;
            smoke.Width        = Width;
            smoke.Height       = Height;
            smoke.Handle       = SpriteHandle.CENTERLEFT;
            smoke.RaiseFlag(Jabber.Flags.PASSRENDER);

            smoke.FrameChanges += OnSmokeFrameChange;


            trajectory = new AnimSprite("chickens");
            trajectory.Initialize(_Content);
            trajectory.CreateFramesFromXML("Chickens_Frames");
            trajectory.CurrentFrame = "feather-00000";
            trajectory.ResetDimensions();
            trajectory.UniformScale = 6.0f;
            trajectory.Width        = 10;
            trajectory.Height       = 10;
            trajectory.Handle       = SpriteHandle.CENTER;


            arrow = new AnimSprite("ui/ui");
            arrow.Initialize(_Content);
            arrow.CreateFramesFromXML("ui/ui_frames");
            arrow.CurrentFrame = "arrow_dir";
            arrow.ResetDimensions();
            arrow.UniformScale = 1.0f;
            arrow.Width        = 10;
            arrow.Height       = 10;
            arrow.Handle       = SpriteHandle.CENTER;
        }
Ejemplo n.º 27
0
    void CreateAnimation(ref TAnim anim, string animName, AnimSprite animSheet)
    {
        TinkerAnimation[] directionAnimations = new TinkerAnimation[4] {
            new TinkerAnimation(), new TinkerAnimation(), new TinkerAnimation(), new TinkerAnimation()
        };
        string[] dirs = new string[4] {
            "FORWARD", "RIGHT", "BACK", "LEFT"
        };
        string finalPath = "";

        if (groupName.Length > 0)
        {
            finalPath = rootDirectory + "/" + groupName + "/" + animName;
        }
        else
        {
            finalPath = rootDirectory + "/" + animName;
        }


        if (!AssetDatabase.IsValidFolder("Assets/" + rootDirectory))
        {
            AssetDatabase.CreateFolder("Assets", rootDirectory);
        }
        if (groupName.Length > 0)
        {
            if (!AssetDatabase.IsValidFolder("Assets/" + rootDirectory + "/" + groupName))
            {
                AssetDatabase.CreateFolder("Assets/" + rootDirectory, groupName);
            }
            if (!AssetDatabase.IsValidFolder("Assets/" + rootDirectory + "/" + groupName + "/" + animName))
            {
                AssetDatabase.CreateFolder("Assets/" + rootDirectory + "/" + groupName, animName);
            }
        }
        else
        {
            if (!AssetDatabase.IsValidFolder("Assets/" + rootDirectory + "/" + animName))
            {
                AssetDatabase.CreateFolder("Assets/" + rootDirectory, animName);
            }
        }

        anim.anims = new TinkerAnimation[4];
        // Creates animation file for each facing direction
        for (int i = 0; i < directionAnimations.Length; i++)
        {
            directionAnimations[i].loop = animSheet.loop;
            directionAnimations[i].timeBetweenFrames = 0.2f;

            directionAnimations[i].sprites = new Sprite[animSheet.frames];

            // Loop through all our sprites
            for (int a = 0; a < animSheet.frames; a++)
            {
                directionAnimations[i].sprites[a] = animSheet.sprite[i + (a * 4)];
            }

            ScriptableObjectUtility.CreateAsset <TinkerAnimation>(directionAnimations[i], finalPath + "/ANIM_" + itemName + "_" + dirs[i]);
            //anim.anims[i] = (TinkerAnimation)Resources.Load(initPath + "ANIM_"+ gender_prefix + "_" + dirs[i]);
            anim.anims[i] = directionAnimations[i];
        }
        ScriptableObjectUtility.CreateAsset <TAnim>(anim, finalPath + "/" + itemName + "_" + animName);
        AssetDatabase.Refresh();
    }
Ejemplo n.º 28
0
        void Start()
        {
            //if (Health <= 0)
            //    Debug.Log("AoAO Already Beated!");
            //Managers.Display.camTransform.position = Vector3.zero;

            if (MySize == AoSize.Huge)
            {
                Managers.Display.camTransform.position = new Vector3(100, 1.43f, -2.5f);

                if (Managers.Register.AoAoDefeated)
                {
                    Debug.Log("AoAO Already Beated!");

                    GameObject Door = (GameObject)Instantiate(Prefabs[5],
                                                              new Vector3(100,
                                                                          Managers.Display.cameraScroll.levelBounds.yMin + 1.5f, .3f),
                                                              gameObject.transform.rotation);

                    Door.transform.parent = gameObject.transform.parent;
                    (Door.GetComponent <Portal>() as Portal).Target = "/Levels/CampoDelCielo.tmx";

                    DestroyImmediate(gameObject);
                    //this.enabled = false;
                    return;
                }
            }
            else if (MySize != AoSize.Huge)
            {
                PlayerTransform = Managers.Game.PlayerPrefab.transform;
                BossArea.center = new Vector2(PlayerTransform.position.x, PlayerTransform.position.y + 0.5f);
                TargetTransform = PlayerTransform;

                NewPosition = new Vector3(BossArea.xMin, PlayerTransform.position.y, PlayerTransform.position.z);
            }



            ThisTransform = transform;
            AoAnim        = ThisTransform.GetComponent <AnimSprite>();

            LevelArea = Managers.Display.cameraScroll.levelBounds;

            if (MySize == AoSize.Huge)
            {
                ThisTransform.localScale = Vector3.one * 4;
            }

            if (MySize != AoSize.Huge && TreeTransform == null)
            {
                float randomizer = Time.timeSinceLevelLoad;

                if (MySize == AoSize.Large)
                {
                    randomizer *= Random.Range(2, ThisTransform.position.x);
                }
                if (MySize == AoSize.Medium)
                {
                    randomizer *= Random.Range(3, ThisTransform.position.x);
                }
                if (MySize == AoSize.Small)
                {
                    randomizer *= Random.Range(4, ThisTransform.position.x);
                }

                //randomizer = Mathf.Clamp( randomizer, 2, 86);

                WalkSpeed = Random.Range(2, ((int)randomizer) % 7);

                GameObject Tree = GameObject.FindGameObjectWithTag("Platform");

                if (Tree)
                {
                    TreeTransform = Tree.transform;
                    TreeScript    = TreeTransform.GetComponentInChildren <AoAoThing>();
                }
            }

            Managers.Dialog.Init(file);
        }