예제 #1
0
 //Worker를 가져옴
 public void SetWorker(WPWorker _worker)
 {
     this.wpWorker = _worker;
     SetImage(wpWorker.appearance);
     GetFieldData();
     WPGameCommon._WPDebug("Worker SET!!");
 }
    //Worker 찾아오는 코드 짜야돼
    public void setWorkerOnCustomManager(WPWorker _worker)
    {
        worker = _worker;

        //이미지 보이게 하기
        if (worker != null)
        {
            WPAnchorCtrl.instance.SetActive(true);
        }
    }
예제 #3
0
    /////////////////////////////////////////////////////////////////////////
    // Methods

    /// <summary>
    /// InitValues
    /// 오버라이드 해서 사용.
    /// </summary>
    ///

    protected override void InitValue()
    {
        base.InitValue();

        //정보가 없는 워커( NullWorker )의 무빙 타입은 None
        if (gameObject.tag == "NullWorker")
        {
            base.SetActorMoveType(WPEnum.ActorMoveType.eMoveNone);
        }
        else // 워커인 경우 무빙타입은 로밍.
        {
            base.SetActorMoveType(WPEnum.ActorMoveType.eMoveRoaming);
        }

        // idle 상태로 시작
        base._actorState = WPEnum.ActorState.eActorStateIdle;

        // 초기 방향 정해주기.
        this._currentDir = Vector3.zero;
        //setImage
        getWorkerComponents();

        //WorkerData가져오기

        //임시
        if (wpWorker == null)
        {
            wpWorker = new WPWorker();
            wpWorker.workingFarmIndex  = 0;
            wpWorker.workingFieldIndex = 0;
            wpWorker.appearance        = new Dictionary <WPEnum.WorkerAppearanceDetail, int>();

            wpWorker.appearance.Add(WPEnum.WorkerAppearanceDetail.eWorkerName, 0);
            wpWorker.appearance.Add(WPEnum.WorkerAppearanceDetail.eBasedBody, 0);
            wpWorker.appearance.Add(WPEnum.WorkerAppearanceDetail.eHair, 0);
            wpWorker.appearance.Add(WPEnum.WorkerAppearanceDetail.eHairColor, 0);
            wpWorker.appearance.Add(WPEnum.WorkerAppearanceDetail.eShirt, 0);
            wpWorker.appearance.Add(WPEnum.WorkerAppearanceDetail.ePants, 0);
            wpWorker.appearance.Add(WPEnum.WorkerAppearanceDetail.eShoes, 0);
        }


        GetFieldData();



        SetImage(wpWorker.appearance);
    }
예제 #4
0
 public void SetWorker(int index, WPWorker value)
 {
     if (userData == null)
     {
         return;
     }
     if (userData.worker == null)
     {
         return;
     }
     if (index < 0 || index >= userData.worker.Count)
     {
         return;
     }
     userData.worker[index] = value.ToString();
     SaveData();
 }
예제 #5
0
    public static WPWorker ParseData(string data)
    {
        // split String
        string[] data_1 = data.Split("(".ToCharArray(), 2);
        // simple integrity check
        if (data_1[0] != "WPWorker")
        {
            return(new WPWorker());
        }

        string[] dataString = data_1[1].Substring(0, data_1[1].Length).Split(":".ToCharArray(), 5);

        int   workingFarmIndex   = System.Convert.ToInt32(dataString[0]);
        int   workingFieldIndex  = System.Convert.ToInt32(dataString[1]);
        int   workerIndex        = System.Convert.ToInt32(dataString[2]);
        float requiredExperience = (float)System.Convert.ToDouble(dataString[3]);

        Dictionary <WPEnum.WorkerAppearanceDetail, int> _appearance = WPWorker.Data2Dic(dataString[4]);

        return(new WPWorker(workingFarmIndex, workingFieldIndex, workerIndex, requiredExperience, _appearance));
    }