コード例 #1
0
ファイル: BeardView.cs プロジェクト: keltonxian/salon
    private void InitModel(Action callback)
    {
        if (null != _model)
        {
            return;
        }
        //string path = string.Format("BeardModel/{0}", GameManager.Role.ToString());
        //GameObject prefab = Resources.Load<GameObject>(path);
        //Transform model = Instantiate(prefab).transform;
        //model.gameObject.name = prefab.name;
        //Vector3 pos = model.localPosition;
        //Vector3 scale = model.localScale;
        //model.SetParent(_modelParent);
        //model.localPosition = pos;
        //model.localScale = scale;
        //_model = model.GetComponent<BeardModelHandler>();
        string url = string.Format("{0}/{1}_{2}.unity3d", AppConst.AppName, AppConst.AppName, GameManager.Role.ToString()).ToLower();

        AssetBundleManager.LoadAsset(url, (AssetBundleManager.Asset asset) => {
            GameObject prefab     = asset._assetBundle.LoadAsset <GameObject>(GameManager.Role.ToString());
            Transform model       = Instantiate(prefab).transform;
            model.gameObject.name = prefab.name;
            Vector3 pos           = model.localPosition;
            Vector3 scale         = model.localScale;
            model.SetParent(_modelParent);
            model.localPosition = pos;
            model.localScale    = scale;
            _model = model.GetComponent <BeardModelHandler>();
            callback.Invoke();
        }, (AssetBundleManager.Asset asset) => {
        });
    }
コード例 #2
0
ファイル: BeardToolBandage.cs プロジェクト: keltonxian/salon
 public void Init(BeardModelHandler model)
 {
     _toolCollider = GetComponent <ColliderTool>();
     _toolCollider.Init(new GameObject[] { model._beardScar });
     _model = model;
     ToolCollider.OnToolStart.AddListener(OnToolStart);
     ToolCollider.OnToolEnd.AddListener(OnToolEnd);
 }
コード例 #3
0
 public void Init(BeardModelHandler model)
 {
     _state1.enabled = true;
     _state2.enabled = false;
     _toolCollider   = GetComponent <ColliderTool>();
     _toolCollider.Init(new GameObject[] { model._beardFur });
     _model = model;
     ToolCollider.OnToolStart.AddListener(OnToolStart);
     ToolCollider.OnToolEnd.AddListener(OnToolEnd);
 }
コード例 #4
0
 public void Init(BeardModelHandler model)
 {
     _toolScribble = GetComponent <ScribbleTool>();
     _toolScribble.Init(new RenderTexturePainter[] { model._beardFrontPainter, model._beardMiddlePainter, model._beardBackPainter }, null);
     _toolCollider = GetComponent <ColliderTool>();
     _toolCollider.Init(new GameObject[] { model._beardMessy, model._beardRed, model._beardScar });
     _model = model;
     ToolScribble.OnToolStart.AddListener(OnToolStart);
     ToolScribble.OnToolEnd.AddListener(OnToolEnd);
 }
コード例 #5
0
ファイル: BeardToolScissors.cs プロジェクト: keltonxian/salon
 public void Init(BeardModelHandler model)
 {
     _toolCollider = GetComponent <ColliderTool>();
     _toolCollider.Init(new GameObject[] { model._beardMessy });
     _toolScribble = GetComponent <ScribbleTool>();
     _toolScribble.Init();
     _markScissorLeftRotate  = _scissorLeft.localEulerAngles;
     _markScissorRightRotate = _scissorRight.localEulerAngles;
     _model = model;
     ToolCollider.OnToolStart.AddListener(OnToolStart);
     ToolCollider.OnToolEnd.AddListener(OnToolEnd);
 }
コード例 #6
0
    public void Init(BeardModelHandler model)
    {
        _toolScribble = GetComponent <ScribbleTool>();
        _toolScribble.Init(new RenderTexturePainter[] { model._hairMainPainter, model._hairTempPainter }, null);
        List <SpriteHandler.SpriteData> listSpriteData = new List <SpriteHandler.SpriteData>();
        //string url = "Beard/Dye/" + model.gameObject.name + "/{0}.png";
        //listSpriteData.Add(new SpriteHandler.SpriteData(_toolScribble, _formatUrl, "", SpriteHandler.LoadType.StreamingAsset));
        string url      = string.Format("{0}/{1}_{2}_dye.unity3d", AppConst.AppName, AppConst.AppName, model.gameObject.name).ToLower();
        string fileName = "{0}.png";

        listSpriteData.Add(new SpriteHandler.SpriteData(_toolScribble, url, fileName, SpriteHandler.LoadType.AssetBundle));
        _spriteHandler = GetComponent <SpriteHandler>();
        _spriteHandler.Init(listSpriteData);
        _model = model;
        ToolScribble.OnToolStart.AddListener(OnToolStart);
        ToolScribble.OnToolEnd.AddListener(OnToolEnd);
    }
コード例 #7
0
ファイル: BeardToolShaver.cs プロジェクト: keltonxian/salon
 public void Init(BeardModelHandler model)
 {
     _toolScribble = GetComponent <ScribbleTool>();
     RenderTexturePainter[] arrayPainter = null;
     if (_shape == Shape.Round)
     {
         arrayPainter = new RenderTexturePainter[] { model._beardFrontPainter, model._beardMiddlePainter };
     }
     else if (_shape == Shape.Sharp)
     {
         arrayPainter = new RenderTexturePainter[] { model._beardFrontPainter };
     }
     _toolScribble.Init(arrayPainter, null);
     _toolCollider = GetComponent <ColliderTool>();
     _toolCollider.Init(new GameObject[] { model._beardMessy });
     _model = model;
     ToolScribble.OnToolStart.AddListener(OnToolStart);
     ToolScribble.OnToolEnd.AddListener(OnToolEnd);
 }
コード例 #8
0
ファイル: LoadingView.cs プロジェクト: keltonxian/salon
    private void InitModel(Action callback)
    {
        string url = string.Format("{0}/{1}_loading_{2}.unity3d", AppConst.AppName, AppConst.AppName, GameManager.Role.ToString()).ToLower();

        AssetBundleManager.LoadAsset(url, (AssetBundleManager.Asset asset) => {
            GameObject prefab     = asset._assetBundle.LoadAsset <GameObject>(GameManager.Role.ToString());
            Transform model       = Instantiate(prefab).transform;
            model.gameObject.name = prefab.name;
            Vector3 pos           = model.localPosition;
            Vector3 scale         = model.localScale;
            model.SetParent(_mask);
            model.localPosition       = pos;
            model.localScale          = scale;
            BeardModelHandler handler = model.GetComponent <BeardModelHandler>();
            handler.Init();
            handler.StartEmotion();
            callback.Invoke();
        }, (AssetBundleManager.Asset asset) => {
        });
    }
コード例 #9
0
ファイル: BeardFaceRed.cs プロジェクト: keltonxian/salon
 public void Init(BeardModelHandler model)
 {
     _fixArea = model._fixArea;
     _model   = model;
 }
コード例 #10
0
ファイル: BeardToolBubble.cs プロジェクト: keltonxian/salon
 public void Init(BeardModelHandler model)
 {
     _toolScribble = GetComponent <ScribbleTool>();
     _toolScribble.Init(null, new PainterChecker[] { model._beardBubbleChecker });
     _model = model;
 }