Exemple #1
0
 public void SetInfo(BuildInfo Info)
 {
     if (Info != null)
     {
         m_stageClickType = StageClickType.Room;
         TipID            = Info.BuildType;
         Name             = Info.m_name;
         Level            = Info.Level;
         Description      = Info.m_Desc;
         HaveCount        = 0;
         Money            = 0;
         Quality          = Info.Quality;
     }
 }
Exemple #2
0
 public void SetInfo(int itemID)
 {
     m_stageClickType = StageClickType.Item;
     sdata.s_itemtypeInfo Info = ItemM.GetItemInfo(itemID);
     if (Info != null)
     {
         TipID       = itemID;
         Name        = Info.name;
         Level       = Info.level;
         Description = Info.title;
         Money       = Info.money;
         HaveCount   = ItemDC.GetItemCount(itemID);
         Quality     = Info.quality;
     }
 }
Exemple #3
0
 public void SetInfo(SoldierInfo Info)
 {
     m_stageClickType = StageClickType.Role;
     TipID            = Info.m_modeltype;
     Name             = Info.m_name;
     Level            = Info.Level;
     HaveCount        = 0;
     Money            = 0;
     Description      = Info.m_desc;
     Quality          = Info.Quality;
     foreach (LifeObj m in GetComponentsInChildren <LifeObj>())
     {
         if (m != null)
         {
             (m.GetLife() as Role).RoleSkinCom.SetCampModel(false);
         }
     }
 }
    Transform SetEffect(StageClickType type, int ID)
    {
        string path = "";

        if (type == StageClickType.Room)
        {
            path = "Textures/room/";
        }
        else if (type == StageClickType.Role || type == StageClickType.Captain)
        {
            path = "Textures/role/";
        }
        else if (type == StageClickType.Item)
        {
            path = "Textures/item/";
        }
        GameObjectActionExcute gae = EffectM.LoadEffect("effect/prefab/", "DropReward", m_target.transform.position + m_EndPos, BattleEnvironmentM.GetLifeMBornNode(true));

        if (gae != null)
        {
            gae.transform.localScale = m_StartScale;
            Sprite s = GameObjectLoader.LoadSprite(path, ID.ToString());
            if (s != null)
            {
                foreach (SpriteRenderer r in gae.gameObject.GetComponentsInChildren <SpriteRenderer>())
                {
                    r.sprite = s;
                }
            }
            GameObjectActionWait gaw = new GameObjectActionWait(1.0f);
            gae.AddAction(gaw);
            GameObjectActionResourceFlyToUI gar = new GameObjectActionResourceFlyToUI();
            gar.SetData(EffectCamera.camera, WndManager.GetNGUICamera(), 1, ResourceType.Box);
            gae.AddAction(gar);
            return(gae.transform);
        }
        return(null);
    }
 public GameObjectActionOpenBox(float duration, sdata.s_itemtypeInfo item)
 {
     m_Duration = duration;
     if (item != null)
     {
         if (item.gtype == 0)
         {
             m_itemtype = StageClickType.Item;
         }
         else if (item.gtype == 1)
         {
             m_itemtype = StageClickType.Role;
         }
         else if (item.gtype == 2)
         {
             m_itemtype = StageClickType.Room;
         }
         else if (item.gtype == 3)
         {
             m_itemtype = StageClickType.Captain;
         }
         m_itemID = item.icon;
     }
 }
Exemple #6
0
    /// <summary>
    /// WorldPos 用户tips的展示位置
    /// Type tips类型
    /// level 等级
    /// Description描述
    /// HaveCount 拥有的数量 物品时需要
    /// price 单价          物品时需要
    /// </summary>
    public void SetTipData(Vector3 WorldPos,
                           StageClickType Type,
                           int Icon,
                           int Quality,
                           string name,
                           int level,
                           string Description,
                           int HaveCount = 0,
                           int price     = 0,
                           int subType   = 0
                           )
    {
        switch (Type)
        {
        case StageClickType.Room:
            NGUIUtil.SetActive(MyHead.SprRoom.gameObject, true);
            NGUIUtil.SetActive(MyHead.LblGold.parent.gameObject, false);
            NGUIUtil.SetActive(MyHead.LblCount.gameObject, false);
            NGUIUtil.Set2DSprite(MyHead.SprRoom, "Textures/room/", Icon.ToString());
            break;

        case StageClickType.Item:
            if (subType == 1)
            {
                NGUIUtil.SetActive(MyHead.SprMonster.gameObject, true);
                NGUIUtil.Set2DSprite(MyHead.SprMonster, "Textures/role/", Icon.ToString());
            }
            else if (subType == 2)
            {
                NGUIUtil.SetActive(MyHead.SprRoom.gameObject, true);
                NGUIUtil.Set2DSprite(MyHead.SprRoom, "Textures/room/", Icon.ToString());
            }
            else
            {
                NGUIUtil.SetActive(MyHead.SprGoods.gameObject, true);
                NGUIUtil.Set2DSprite(MyHead.SprGoods, "Textures/item/", Icon.ToString());
            }
            NGUIUtil.SetLableText <string>(MyHead.LblCount, string.Format("[FFD894](" + NGUIUtil.GetStringByKey("88800040") + "{0}" + NGUIUtil.GetStringByKey("88800037") + ")[-]", HaveCount));
            NGUIUtil.SetLableText <int>(MyHead.LblGold, price);
            break;

        case StageClickType.Role:
            NGUIUtil.SetActive(MyHead.SprMonster.gameObject, true);
            NGUIUtil.SetActive(MyHead.LblGold.parent.gameObject, false);
            NGUIUtil.SetActive(MyHead.LblCount.gameObject, false);
            NGUIUtil.Set2DSprite(MyHead.SprMonster, "Textures/role/", Icon.ToString());
            break;
        }

        NGUIUtil.SetSprite(MyHead.SprIconQuality, ConfigM.GetBigQuality(Quality));
        NGUIUtil.SetLableText <string>(MyHead.LblName, name);
        NGUIUtil.SetLableText <string>(MyHead.LblDesc, string.Format("[FFFFFF]" + NGUIUtil.GetStringByKey("88800039") + "{0}", Description));

        if (Type != StageClickType.Item)
        {
            NGUIUtil.SetLableText <string>(MyHead.LblLevel, string.Format("[FFEC8B]LV:[-]{0}", level));
            NGUIUtil.Set3DUIPos(gameObject, WorldPos);
        }
        else
        {
            NGUIUtil.SetLableText <string>(MyHead.LblLevel, string.Format("[FFEC8B]" + NGUIUtil.GetStringByKey("88800036") + "[-]{0}", level));
            NGUIUtil.SetLableText <string>(MyHead.LblGold, string.Format("[FFEC8B]{0}", price));
            transform.position = WorldPos;
        }
    }