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) => { }); }
public void Init(BeardModelHandler model) { _toolCollider = GetComponent <ColliderTool>(); _toolCollider.Init(new GameObject[] { model._beardScar }); _model = model; ToolCollider.OnToolStart.AddListener(OnToolStart); ToolCollider.OnToolEnd.AddListener(OnToolEnd); }
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); }
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); }
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); }
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); }
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); }
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) => { }); }
public void Init(BeardModelHandler model) { _fixArea = model._fixArea; _model = model; }
public void Init(BeardModelHandler model) { _toolScribble = GetComponent <ScribbleTool>(); _toolScribble.Init(null, new PainterChecker[] { model._beardBubbleChecker }); _model = model; }