Esempio n. 1
0
 // 싱글톤 객체들을 호출하여 미리 초기화를 한다.
 void Awake()
 {
     csItemList        list      = csItemList.Instance;
     csCombineInfo     combInfo  = csCombineInfo.Instance;
     csInventory       inventory = csInventory.Instance;
     csCharacterStatus cs        = csCharacterStatus.Instance;
 }
Esempio n. 2
0
 public void Init()
 {
     item      = csItemList.Instance.EmptyItem;
     itemCount = 0;
     inventory = csInventory.Instance;
     gameObject.GetComponent <Image> ().sprite         = item.Picture;
     transform.GetChild(0).GetComponent <Text> ().text = itemCount.ToString();
 }
Esempio n. 3
0
    // 죽는 상태로 돌입할 때
    public override void EnterState(csMonster _Monster)
    {
        csRespawn.Instance.CurMonsterCount = csRespawn.Instance.CurMonsterCount - 1;
        csInventory inv  = csInventory.Instance;
        csItem      item = csItemList.Instance.GetItem(2);

        inv.SetToInventory(item, 1);
    }
Esempio n. 4
0
    // 나무 오브젝트를 비활성화한 후 특정 아이템을 습득
    private void CutTree()
    {
        col.enabled = false;
        anim.SetBool("Lumber", true);
        csInventory inv  = csInventory.Instance;
        csItem      item = csItemList.Instance.GetItem(0);

        inv.SetToInventory(item, 3);
        StartCoroutine("Disable");
    }
Esempio n. 5
0
    void Start()
    {
        items = new Stack <csItem>();

        mRoot = NGUITools.FindInParents <UIRoot>(transform.parent);

        manager = GameObject.Find("Backpack").GetComponent <csInventory>();

        Front_Leg = GameObject.Find("FrontLeg").GetComponent <csSlotStorage>();

        Back_Leg = GameObject.Find("BackLeg").GetComponent <csSlotStorage>();

        selectedItem = GameObject.Find("SelectedItem").GetComponent <csSeletedItem>();

        shop    = GameObject.Find("Shop");
        Factory = GameObject.Find("Factory");
    }
Esempio n. 6
0
 // 해당 오브젝트에 상호작용의 발생된 경우 호출된다.
 public void Interaction(GameObject gameObject)
 {
     // 현재 캐릭터가 들고있는 도구가 Pickaxe인 경우
     if (csCharacterStatus.Instance.CurrentEquip().Equals("Pickaxe"))
     {
         // 해당 오브젝트의 내구도를 1깎는다.
         curHp -= 1f;
         // 상호작용에 해당하는 소리 재생
         audioSource.Play();
         // 플레이어의 인벤토리로 지정된 아이템이 추가됨
         csInventory inv  = csInventory.Instance;
         csItem      item = csItemList.Instance.GetItem(1);
         inv.SetToInventory(item, 1);
         // 해당 오브젝트의 내구도가 0이하가 됐을 경우
         if (curHp <= 0f)
         {
             BreakRock();
         }
     }
     else
     {
         csMessageBox.Show("알맞은 도구가 아닙니다.");
     }
 }
Esempio n. 7
0
    void Start()
    {
        items = new Stack<csItem>();

        mRoot = NGUITools.FindInParents<UIRoot>(transform.parent);

        manager = GameObject.Find("Backpack").GetComponent<csInventory>();

        Front_Leg = GameObject.Find("FrontLeg").GetComponent<csSlotStorage>();

        Back_Leg = GameObject.Find("BackLeg").GetComponent<csSlotStorage>();

        selectedItem = GameObject.Find("SelectedItem").GetComponent<csSeletedItem>();

        shop = GameObject.Find("Shop");
        Factory = GameObject.Find("Factory");
    }