상속: MonoBehaviour
예제 #1
0
    public bool CurrentSide = false; //False for left. True for Right.

    //public string CurrentAnimation;

    public override void Start()
    {
        base.Start();
        Instance = this;

        animTailLeft.Play("DragonLeftTailShake");
        animTailRight.Play("DragonRightTailShake");
        animMainLeft.Play("DragonLeftIdle");
        animMainRight.Play("DragonRightIdle");
    }
예제 #2
0
    public void PrintList()
    {
        string result = "";
        string input  = "";

        if ((InputCtrl != null))
        {
            input = InputCtrl.text;
            if (InputCtrl.gameObject.GetComponent <InputHandler>() != null)
            {
                if (InputCtrl.gameObject.GetComponent <InputHandler>().currentInputMode == InputHandler.InputAnvil)//limit value to Y/N
                {
                    if (input.Length >= 1)
                    {
                        string lastChar = input.Substring(input.Length - 1);
                        if (lastChar.ToUpper() == "Y")
                        {
                            input          = "Yes";
                            InputCtrl.text = "Y";
                        }
                        else
                        {
                            input          = "No";
                            InputCtrl.text = "N";
                        }
                    }
                    else
                    {
                        input          = "No";
                        InputCtrl.text = "N";
                    }
                }
            }
        }

        for (int i = 0; i < ptr; i++)
        {
            if (i == ptr - 1)
            {
                result = result + txtToDisplay[i] + " " + input + "\n";
            }
            else
            {
                result = result + txtToDisplay[i] + "\n";
            }
        }
        DirectSet(result);
        if (useDragon)
        {
            Dragons.MoveScroll();
        }
    }
예제 #3
0
    void SpawnDragon(Vector2 Pos_Min, Vector2 Pos_Max, Dragons Dragon)
    {
        Vector3 ObjPos = new Vector3();

        ObjPos.x = Random.Range(Pos_Min.x, Pos_Max.x);
        ObjPos.y = Random.Range(Pos_Min.y, Pos_Max.y);

        GameObject Obj = Instantiate(Dragon.Dragon_Prefab, ObjPos, transform.rotation);

        Obj.transform.position = ObjPos;
        Active_Dragon_Ref.Add(Obj);
        Obj.GetComponent <Enemy>().Manager_Reference = gameObject;
    }
예제 #4
0
    public void PrintList()
    {
        string result = "";

        for (int i = 0; i < ptr; i++)
        {
            result = result + txtToDisplay[i] + "\n";
        }
        DirectSet(result);
        if (useDragon)
        {
            Dragons.MoveScroll();
        }
    }
    public void PrintList()
    {
        string result = "";

        for (int i = 0; i < ptr; i++)
        {
            result = result + txtToDisplay[i] + "\n";
        }
        NewUIOUt.text = result;
        if (useDragon)
        {
            Dragons.MoveScroll();
        }
    }
예제 #6
0
 public override void Start()
 {
     base.Start();
     Instance = this;
     PrepareDragonImages();
     targetControls[0].texture = Output[1];                      //head
     targetControls[1].texture = Output[14];                     //tail
     targetControls[2].texture = Output[19];                     //head
     targetControls[3].texture = Output[32];                     //tail
     targetControls[4].texture = Output[0];
     targetControls[5].texture = Output[18];
     PlaySequence("LeftTailShake");
     PlaySequence("RightTailShake");
     PlaySequence("LeftHeadIdle");
     PlaySequence("RightHeadIdle");
     InvokeRepeating("IdleTail", 10f, 10f);
 }
예제 #7
0
        public static bool ProcessDragonEgg(Mobile m, Mobile vet, Item dropped)
        {
            DragonEgg egg = (DragonEgg)dropped;

            if (Server.Misc.Worlds.GetRegionName(vet.Map, vet.Location) != egg.AnimalTrainerLocation)
            {
                return(false);
            }

            int vetSkill = (int)(m.Skills[SkillName.Veterinary].Value);

            if (vetSkill > 100)
            {
                vetSkill = 100;
            }

            int GoldReturn = 0;

            if (vetSkill > 0)
            {
                GoldReturn = (int)(egg.NeedGold * (vetSkill * 0.005));
            }

            int HaveIngredients = 0;

            if (egg.HavePotionB >= 0)
            {
                HaveIngredients++;
            }
            if (egg.HavePotionC >= 0)
            {
                HaveIngredients++;
            }
            if (egg.HavePotionD >= 0)
            {
                HaveIngredients++;
            }
            if (egg.HaveGold >= egg.NeedGold)
            {
                HaveIngredients++;
            }
            if (egg.HavePotionA >= 0)
            {
                HaveIngredients++;
            }

            if (HaveIngredients < 5)
            {
                return(false);
            }

            int followers = 3;

            if ((dropped.Name).Contains(" dragon"))
            {
                followers = 2;
            }

            if ((m.Followers + followers) > m.FollowersMax)
            {
                vet.Say("You have too many followers with you to hatch this egg.");
                return(false);
            }

            if (GoldReturn > 0)
            {
                m.AddToBackpack(new Gold(GoldReturn)); vet.Say("Here is " + GoldReturn.ToString() + " gold back for all of your help.");
            }

            BaseCreature dragon = new Dragons(egg.DragonBody, egg.DragonType);

            dragon.OnAfterSpawn();
            dragon.Controlled    = true;
            dragon.ControlMaster = m;
            dragon.IsBonded      = true;
            dragon.MoveToWorld(m.Location, m.Map);
            dragon.ControlTarget = m;
            dragon.YellHue       = 1;
            dragon.ControlOrder  = OrderType.Follow;

            string style = "dragon";

            if (followers == 3)
            {
                style = "wyrm"; dragon.Name = (dragon.Name).Replace(" dragon", " wyrm");
            }

            LoggingFunctions.LogGenericQuest(m, "has hatched a " + style + "");
            m.PrivateOverheadMessage(MessageType.Regular, 1153, false, "Your " + style + " has hatched.", m.NetState);

            m.PlaySound(0x041);

            dropped.Delete();

            return(true);
        }
예제 #8
0
    //public string CurrentAnimation;
    public override void Start()
    {
        base.Start ();
        Instance=this;

        animTailLeft.Play("DragonLeftTailShake");
        animTailRight.Play("DragonRightTailShake");
        animMainLeft.Play("DragonLeftIdle");
        animMainRight.Play("DragonRightIdle");
    }